package com.zack.gank.gankandroid.api;

import com.zack.gank.gankandroid.TestHome;
import com.zack.gank.gankandroid.main.find.bean.AndroidGank;
import com.zack.gank.gankandroid.main.find.bean.ImageGank;
import com.zack.gank.gankandroid.main.find.bean.SelectFindBean;
import com.zack.gank.gankandroid.main.find.bean.TodayGank;

import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Path;
import rx.Observable;

/**
 * Created by Android on 2017/7/11.
 */
public interface GankInterface {

    @GET("history/content/day/{date}")
    Call<TestHome> getGankHomeData(@Path("date") String date);

    //每日数据： http://gank.io/api/day/年/月/日
    @GET("day/{date}")
    Call<TodayGank> getGankDataOfDate(@Path("date") String date);

    //每日数据： http://gank.io/api/day/年/月/日
    @GET("day/{date}")
    Observable<TodayGank> getGankDataOfDates(@Path("date") String date);

    //分类数据: http://gank.io/api/data/数据类型/请求个数/第几页
    //数据类型： 福利 | Android | iOS | 休息视频 | 拓展资源 | 前端 | all
    //请求个数： 数字，大于0
    //第几页：数字，大于0
    // http://gank.io/api/data/福利/10/1
    @GET("data/{type}/{num}/{page}")
    Call<AndroidGank> getGankData(@Path("type") String type,
                                      @Path("num") String num,@Path("page") String page);

    // 获取福利
    @GET("data/{type}/{num}/{page}")
    Observable<ImageGank> getGankImgeData(@Path("type") String type,
                                      @Path("num") String num,@Path("page") String page);
    // 获取福利
    @GET("data/{type}/{num}/{page}")
    Call<ImageGank> getGankImgeDatas(@Path("type") String type,
                                      @Path("num") String num,@Path("page") String page);



//    @GET("day/{year}/{month}/{day}")
/*    Call<SelectFindBean> getGankDataOfDate(@Path("year") String year,
                                            @Path("month") String month, @Path("day") String day);*/

}
